#!/bin/bash
source ./git_config.sh
source ./config_base.sh

# 版本号长度000校验
if [ ${VERSION_COUNT} -gt 0 -a ${VERSION_COUNT} -lt 1000 ]
then
    echo "可支持的版本号固定格式为：001-999" 
    # 版本号长度如果小于10，那么自动组装
    if [ ${#VERSION_COUNT} -lt 2 ]
    then
        VERSION_COUNT="00${VERSION_COUNT}"
    elif [ ${#VERSION_COUNT} -gt 1 -a  ${#VERSION_COUNT} -lt 3 ]
    then
        VERSION_COUNT="0${VERSION_COUNT}"
    fi
else
    echo "版本号格式错误，请重新输入，可支持的版本号固定格式为：001-999"
fi     

# 创建项目文件夹，存放代码
project_code="${PROJECT_PATH}/project"
if [[ ! -d ${project_code} ]]; then
    mkdir -p ${project_code}
fi

# 分支是否存在于远程分支
branchExistValidate(){
    branch_namme=$1
    module_tmp_dir=$2
    echo "分支校验：${branch_namme}"
    # 构造远程分支名称
    remote_branch_name="remotes/origin/"${branch_namme}
    git br -a|grep ${remote_branch_name} | cut -d "/" -f 3 > ${module_tmp_dir}/${branch_exist_validate}
    branch_read_name=$(awk '{print $1}' ${module_tmp_dir}/${branch_exist_validate})

    if [ ${branch_read_name} ]
    then
        return 0
    else
        return 255
    fi  
}
